// 这里是我们封装的每个请求的Api函数

import request from "./request"

// 登录的API函数
// 会在每个API函数里面把参数的类型都限定好 -- 1.在使用的时候有代码提示，2.进行类型的检查，防止出错
// 默认情况下，所有的 API 函数 ，都是由 request.get/post 返回的数据
// 默认情况下，返回的格式都是： Promise<T> 
// 在请求返回的数据里面 Promise<T> 这里面的泛型，会变成 请求后的 then 里面的 res
// 也就是说，如果我们希望在 then 里面的 res 是类型， 需要在 对应的API 函数里面要求返回什么
// 我们在每个 API 函数之后希望 then里面res 应该是 服务器返回的数据
// 服务器返回的数据长什么样？{ data ,errCode , message }
export const LoginApi =(params:ILoginParams):IPR<string>=>request.post('/1024/login',params)

// 注册用的api
export const RegisterApi=(params:IRegisterParams):IPR<Object>=>request.post('/1024/register')

// 获取首页默认信息的api函数
export const HomeDataApi=():IPR<IHomeData>=>request.get('/6666')

// 获取快速刷题的data
// 
export const FastData=():IPR<IFastData>=>request.get('/4698')